package com.caisejingyu.whales.common.utils;


/**
 * 计算工具类
 *
 */
@SuppressWarnings({"WeakerAccess", "unused"})
public final class CalculateUtil {

    /**
     * 四舍五入，保留两位小数
     *
     * @param old 原来的数值
     * @return 四舍五入之后的数值
     */
    public static double round2(double old) {
        return BigDecimalUtil.newInstance(old).round(2).create().doubleValue();
    }

    public static double round3(double old) {
        return BigDecimalUtil.newInstance(old).round(3).create().doubleValue();
    }

    public static double add2(double old, double... add) {
        BigDecimalUtil moneyUtil = BigDecimalUtil.newInstance(old);
        for (double num : add) {
            moneyUtil.add(num);
        }
        return moneyUtil.round(2).create().doubleValue();
    }

    public static double subtract2(double old, double... subtract) {
        BigDecimalUtil moneyUtil = BigDecimalUtil.newInstance(old);
        for (double num : subtract) {
            moneyUtil.subtract(num);
        }
        return moneyUtil.round(2).create().doubleValue();
    }

    /**
     * 除法，保留2位小数
     *
     * @param old    被除的数
     * @param divide 除以
     * @return 结果，保留2位小数
     */
    public static double divide2(double old, double divide) {
        return BigDecimalUtil.newInstance(old).divide(divide, 2).create().doubleValue();
    }
}
